<script>
  var arrayRankTransform = function (arr) {
    const sortedArr = arr.slice(0);
    sortedArr.sort((a, b) => a - b);
    const map = new Map();
    const ans = new Array(arr.length).fill(0);
    for (const a of sortedArr) {
      if (!map.has(a)) {
        map.set(a, map.size + 1);
      }
    }
    for (let i = 0; i < ans.length; i++) {
      ans[i] = map.get(arr[i]);
    }
    return ans;
  };
</script>